package org.common.utils.event.factory;
import org.common.utils.event.exception.EventEasyException;

/**
 * 事件工厂，主要对创建实现和异常的自定义处理
 * @author zhouzhibing
 * @date 2025/2/26
 */
public interface EventFactory {

    /**
     * 创建实例时
     * @param clzss 实体类型
     * @return 返回对应的创建实例对象
     * @throws Exception 异常
     */
    Object newInstance(Class<?> clzss) throws Exception;

    /**
     * 自定义异常处理
     * @param e 异常对象
     */
    void exceptionHandler(EventEasyException e);
}
